package com.fourday;

public class Demo {
    /*java基础语法：---->写出一个不错的程序（点餐系统）
     *   基础概念：
     *     一：变量：程序中用来存储值的一种容器
     *          名称，年龄
     *         1：怎么声明：
     *             1):  xxxx  userName，  int age
     *             2):取变量的类型
     *                    int  age
     *             3:赋值：一定要和变量的类型保持一致-->int age=12;
     *          tip:
     *             常量：不能变化的量--->被final关键字修饰的变量叫 常量
     *                ----》一般都是用来存储一些不可随意变化的值。比如：ip,身份证号,xxxx
     *       二：数据类型：
     *               定义：对变量---存值---的分类。
     *               作用：限制变量的赋值。
     *              分类：
     *                   8大常用数据类型：
     *                      数值类型：
     *                          整型：int，long(长整型),short(短整形)-->10000,22222,444，18，
     *                          浮点型：double, float --99.5
     *                    非数值类型：
     *                          字符串：String
     *                          字符类型:char
     *                          boolean类型：存储一种结果，true/false
     *
     *                   8大基本（不可分）数据类型：
     *                      数值类型：
     *                          整型：int，long(长整型),short(短整形)-->10000,22222,444，18，
     *                          浮点型：double, float --99.5
     *                       非数值类型：
     *                          字节类型：byte----在特殊的应用场景才会用
     *                          字符类型:char
     *                          boolean类型：存储一种结果，true/false
     *
     *                引用数据类型：
     *                       数组，对象
     *
     *       三：关键字和标识符----存理论：
     *                  标识符：由程序员和开发者给程序中包，类。变量等等起名称---》标识符不能使用关键字
     *                  关键字: java给默认提供的一些标识 ------》关键字不能使用标识符
     *
     *
     *       四：接收控制台录入值：
     *                  1：引入外部的对象：import java.util.Scanner;
     *                    Scanner sdcs=new Scanner(System.in);
     *                  2：接收控制台的值
     *                          sdcs.nextxxx();
     *
     *              tip:
     *                  类型转换：数值类型直接值的相互转换。
     *                       自动类型转换：int --->double--->会升级精度
     *                       强制类型转换：double --->int -->精度丢失
     *
     *
     *       五：运算符: 是变量之间的逻辑运算：
     *             分类：
     *               赋值运算符 int age = 12;  =
     *               算数运算符n
     *                   基本的算术运算:   +、-、*、/、%、++、--
     *                   复合算术运算符:   +=、-=、*=、/=、%=
     *               关系运算符：比较出一种结果 boolean
     *                  ==	等于	5==6	false--->比较基本数据类型变量的时候比较的是值
     *                  !=	不等于	5!=6	true
                        >	大于	5>6	false
                        <	小于	5<6	true
                        >=	大于等于	5>=6	false
                        <=	小于等于	5<=6	true
     *              逻辑运算符:
     *                  &&	短路与	两个操作数都是true，结果才是true
                        ||	短路或	两个操作数一个是true，结果就是true
                        !	非	操作数为true，结果为false，操作数为false，结果为true
                    条件运算符（三元）：
     *
     *     6：分支结构：实现对程序的流程控制。
     *           分支结构if:使用条件判断实现流程控制，非等值判断
     *           分支结构switch:使用等值判断实现流程控制，等值判断
     *
     *     7：循环结构:
     *          定义：对重复的功能进行执行...
     *             for:
     *                 先判断，后执行。
     *                 在已经知道循环次数的时候去使用
     *             while：
     *                 先判断，后执行。
     *                 在不知道循环次数的时候去使用
     *             do()while:
     *                 先执行，后判断。
     *                 在不知道循环次数的时候去使用
     *     8：数组:
     *           定义：数组是一个变量，存储相同数据类型的一组数据
                        1：变量：
                        2：存储相同数据类型
                        3：一组数据
     *          怎么用：
     *            1：怎么定义：
     *                1):怎么声明
     *                2):取变量的类型
     *                    int[] ages,String[] names
     *                3:赋值：
     *                   int[] ages=new int[5];---->只是在内存中开辟了连续的空间
     *                   int[] ages={1,2,4};----->既开辟了空间，有给对应的空间赋值
     *           2：怎么操作数组：
     *                 增，删，改，查 ----->使用 索引（下标）
     *               数组的索引：从 0开始，针对对应的位置做 操作
     *                  length:获取数组的长度
     *
     * `  9:方法：代表着一种功能
     *        作用：实现对部分业务功能的包装
     *        分类：
     *          静态：
     *            不带参不带返回值方法：
     *            带参不带返回值方法
     *            不带参带返回值方法
     *            带参带返回值方法
     * */
}
